#include "processBar.h"


const char* lable="|/-\\";
char bar[NUM]={0};

// v
//void process()
//{
//    int count=0;
//    int len=strlen(lable);
//    while(count<=100)
//    {
//        printf("["RED"%-100s"NONE"]""[%d%%][%c]\r", bar, count, lable[count%len]);
//        cout << flush;
//        bar[count++]=BODY;
//        if(count<100)
//            bar[count]=RIGHT;
//
//        usleep(100000);
//    }
//    cout << endl;
//}
//



void processBar(int rate)
{
    if(rate<0 || rate>100)
       return;
    int len=strlen(lable);
    printf("["RED"%-100s"NONE"]""[%d%%][%c]\r", bar, rate, lable[rate%len]);
   // 没有换行，显示器不会立即刷新，因为显示器模式是行刷新 
    cout << flush;
    bar[rate++]=BODY;

    if(rate<100)
        bar[rate]=RIGHT;
}


void InitBar()
{
    memset(bar, '\0', sizeof(bar));
}
